package com.ruoyi.wisdom.domain;

import java.math.BigDecimal;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 场景管理对象 iot_pick_scene
 * 
 * @author ruoyi
 * @date 2024-12-31
 */
public class IotPickScene extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long id;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Long comId;

    /** 配置项名称 */
    @Excel(name = "配置项名称")
    private String name;

    /** 关联设备 */
    @Excel(name = "关联设备")
    private String deviceNo;

    /** 到校通知老师 0不通知 1 通知 */
    @Excel(name = "到校通知老师 0不通知 1 通知")
    private Integer comeSendTeacher;

    /** 到校通知监护人 0不通知 1 通知 */
    @Excel(name = "到校通知监护人 0不通知 1 通知")
    private Integer comeSendParent;

    /** 离校通知老师 0不通知 1 通知 */
    @Excel(name = "离校通知老师 0不通知 1 通知")
    private Integer leaveSendTeacher;

    /** 离校通知监护人 0不通知 1 通知 */
    @Excel(name = "离校通知监护人 0不通知 1 通知")
    private Integer leaveSendParent;

    /** 超时不离校通知老师  0不通知 1 通知 */
    @Excel(name = "超时不离校通知老师  0不通知 1 通知")
    private Integer overtimeLeaveTeacher;

    /** 超时不离校通知监护人  0不通知 1 通知 */
    @Excel(name = "超时不离校通知监护人  0不通知 1 通知")
    private Integer overtimeLeaveParent;

    /** 超过当前时间不离校 HH:ii:mm */
    @Excel(name = "超过当前时间不离校 HH:ii:mm")
    private String overtimeLeaveTime;

    /** 超时进校 HH:ii:mm */
    @Excel(name = "超时进校 HH:ii:mm")
    private String overtimeComeTime;

    /** 超时不进校通知老师  0不通知 1 通知 */
    @Excel(name = "超时不进校通知老师  0不通知 1 通知")
    private Integer overtimeComeTeacher;

    /** 超时不进校通知监护人  0不通知 1 通知 */
    @Excel(name = "超时不进校通知监护人  0不通知 1 通知")
    private Integer overtimeComeParent;

    /** 超时未到校提醒 */
    @Excel(name = "超时未到校提醒")
    private String overtimeNocomeTime;

    /** 超时未到校提醒监护人  0不通知 1 通知 */
    @Excel(name = "超时未到校提醒监护人  0不通知 1 通知")
    private Integer overtimeNocomeParent;

    /** 超时未到校通知老师  0不通知 1 通知 */
    @Excel(name = "超时未到校通知老师  0不通知 1 通知")
    private Integer overtimeNocomeTeacher;

    /** 体温异常通知家长 */
    @Excel(name = "体温异常通知家长")
    private Integer temperatureParent;

    /** 体温异常通知老师 */
    @Excel(name = "体温异常通知老师")
    private Integer temperatureTeacher;

    /** 进校时间段 */
    @Excel(name = "进校时间段")
    private String comeTime;

    /** 出校时间段 */
    @Excel(name = "出校时间段")
    private String outTime;

    /** 临时放行提示 */
    @Excel(name = "临时放行提示")
    private String releaseTip;

    /** 临时放行提示 */
    @Excel(name = "临时放行提示")
    private Integer releaseLength;

    /** 家长到校播报设备 */
    @Excel(name = "家长到校播报设备")
    private String broadcastDevice;

    /** 应用场景 1 出入校门 2出入宿舍 3校门进出通用 */
    @Excel(name = "应用场景 1 出入校门 2出入宿舍 3校门进出通用")
    private Integer type;

    /** 接收总会的老师，逗号隔开 */
    @Excel(name = "接收总会的老师，逗号隔开")
    private String receiveTeacher;

    /** 是否启动考勤 */
    @Excel(name = "是否启动考勤")
    private Integer isAttendance;

    /** 是否测温 */
    @Excel(name = "是否测温")
    private Integer isTemperature;

    /** 异常体温 */
    @Excel(name = "异常体温")
    private BigDecimal temperatureMax;

    /** 播报体温 */
    @Excel(name = "播报体温")
    private Integer broadcastTemperature;

    /** 状态1 正常 0删除 */
    @Excel(name = "状态1 正常 0删除")
    private Integer status;

    /** 同步状态 1已同步 0未同步 */
    @Excel(name = "同步状态 1已同步 0未同步")
    private Integer syn;

    /** 是否运行家属通行 0不运行 1运行 */
    @Excel(name = "是否运行家属通行 0不运行 1运行")
    private Integer allowPassParent;

    /** 考勤对象 1老师，2学生 （多个逗号隔开） */
    @Excel(name = "考勤对象 1老师，2学生 ", readConverterExp = "多=个逗号隔开")
    private String attendanceObject;

    /** 其他配置项 */
    @Excel(name = "其他配置项")
    private String options;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setComId(Long comId) 
    {
        this.comId = comId;
    }

    public Long getComId() 
    {
        return comId;
    }
    public void setName(String name) 
    {
        this.name = name;
    }

    public String getName() 
    {
        return name;
    }
    public void setDeviceNo(String deviceNo) 
    {
        this.deviceNo = deviceNo;
    }

    public String getDeviceNo() 
    {
        return deviceNo;
    }
    public void setComeSendTeacher(Integer comeSendTeacher) 
    {
        this.comeSendTeacher = comeSendTeacher;
    }

    public Integer getComeSendTeacher() 
    {
        return comeSendTeacher;
    }
    public void setComeSendParent(Integer comeSendParent) 
    {
        this.comeSendParent = comeSendParent;
    }

    public Integer getComeSendParent() 
    {
        return comeSendParent;
    }
    public void setLeaveSendTeacher(Integer leaveSendTeacher) 
    {
        this.leaveSendTeacher = leaveSendTeacher;
    }

    public Integer getLeaveSendTeacher() 
    {
        return leaveSendTeacher;
    }
    public void setLeaveSendParent(Integer leaveSendParent) 
    {
        this.leaveSendParent = leaveSendParent;
    }

    public Integer getLeaveSendParent() 
    {
        return leaveSendParent;
    }
    public void setOvertimeLeaveTeacher(Integer overtimeLeaveTeacher) 
    {
        this.overtimeLeaveTeacher = overtimeLeaveTeacher;
    }

    public Integer getOvertimeLeaveTeacher() 
    {
        return overtimeLeaveTeacher;
    }
    public void setOvertimeLeaveParent(Integer overtimeLeaveParent) 
    {
        this.overtimeLeaveParent = overtimeLeaveParent;
    }

    public Integer getOvertimeLeaveParent() 
    {
        return overtimeLeaveParent;
    }
    public void setOvertimeLeaveTime(String overtimeLeaveTime) 
    {
        this.overtimeLeaveTime = overtimeLeaveTime;
    }

    public String getOvertimeLeaveTime() 
    {
        return overtimeLeaveTime;
    }
    public void setOvertimeComeTime(String overtimeComeTime) 
    {
        this.overtimeComeTime = overtimeComeTime;
    }

    public String getOvertimeComeTime() 
    {
        return overtimeComeTime;
    }
    public void setOvertimeComeTeacher(Integer overtimeComeTeacher) 
    {
        this.overtimeComeTeacher = overtimeComeTeacher;
    }

    public Integer getOvertimeComeTeacher() 
    {
        return overtimeComeTeacher;
    }
    public void setOvertimeComeParent(Integer overtimeComeParent) 
    {
        this.overtimeComeParent = overtimeComeParent;
    }

    public Integer getOvertimeComeParent() 
    {
        return overtimeComeParent;
    }
    public void setOvertimeNocomeTime(String overtimeNocomeTime) 
    {
        this.overtimeNocomeTime = overtimeNocomeTime;
    }

    public String getOvertimeNocomeTime() 
    {
        return overtimeNocomeTime;
    }
    public void setOvertimeNocomeParent(Integer overtimeNocomeParent) 
    {
        this.overtimeNocomeParent = overtimeNocomeParent;
    }

    public Integer getOvertimeNocomeParent() 
    {
        return overtimeNocomeParent;
    }
    public void setOvertimeNocomeTeacher(Integer overtimeNocomeTeacher) 
    {
        this.overtimeNocomeTeacher = overtimeNocomeTeacher;
    }

    public Integer getOvertimeNocomeTeacher() 
    {
        return overtimeNocomeTeacher;
    }
    public void setTemperatureParent(Integer temperatureParent) 
    {
        this.temperatureParent = temperatureParent;
    }

    public Integer getTemperatureParent() 
    {
        return temperatureParent;
    }
    public void setTemperatureTeacher(Integer temperatureTeacher) 
    {
        this.temperatureTeacher = temperatureTeacher;
    }

    public Integer getTemperatureTeacher() 
    {
        return temperatureTeacher;
    }
    public void setComeTime(String comeTime) 
    {
        this.comeTime = comeTime;
    }

    public String getComeTime() 
    {
        return comeTime;
    }
    public void setOutTime(String outTime) 
    {
        this.outTime = outTime;
    }

    public String getOutTime() 
    {
        return outTime;
    }
    public void setReleaseTip(String releaseTip) 
    {
        this.releaseTip = releaseTip;
    }

    public String getReleaseTip() 
    {
        return releaseTip;
    }
    public void setReleaseLength(Integer releaseLength) 
    {
        this.releaseLength = releaseLength;
    }

    public Integer getReleaseLength() 
    {
        return releaseLength;
    }
    public void setBroadcastDevice(String broadcastDevice) 
    {
        this.broadcastDevice = broadcastDevice;
    }

    public String getBroadcastDevice() 
    {
        return broadcastDevice;
    }
    public void setType(Integer type) 
    {
        this.type = type;
    }

    public Integer getType() 
    {
        return type;
    }
    public void setReceiveTeacher(String receiveTeacher) 
    {
        this.receiveTeacher = receiveTeacher;
    }

    public String getReceiveTeacher() 
    {
        return receiveTeacher;
    }
    public void setIsAttendance(Integer isAttendance) 
    {
        this.isAttendance = isAttendance;
    }

    public Integer getIsAttendance() 
    {
        return isAttendance;
    }
    public void setIsTemperature(Integer isTemperature) 
    {
        this.isTemperature = isTemperature;
    }

    public Integer getIsTemperature() 
    {
        return isTemperature;
    }
    public void setTemperatureMax(BigDecimal temperatureMax) 
    {
        this.temperatureMax = temperatureMax;
    }

    public BigDecimal getTemperatureMax() 
    {
        return temperatureMax;
    }
    public void setBroadcastTemperature(Integer broadcastTemperature) 
    {
        this.broadcastTemperature = broadcastTemperature;
    }

    public Integer getBroadcastTemperature() 
    {
        return broadcastTemperature;
    }
    public void setStatus(Integer status) 
    {
        this.status = status;
    }

    public Integer getStatus() 
    {
        return status;
    }
    public void setSyn(Integer syn) 
    {
        this.syn = syn;
    }

    public Integer getSyn() 
    {
        return syn;
    }
    public void setAllowPassParent(Integer allowPassParent) 
    {
        this.allowPassParent = allowPassParent;
    }

    public Integer getAllowPassParent() 
    {
        return allowPassParent;
    }
    public void setAttendanceObject(String attendanceObject) 
    {
        this.attendanceObject = attendanceObject;
    }

    public String getAttendanceObject() 
    {
        return attendanceObject;
    }
    public void setOptions(String options) 
    {
        this.options = options;
    }

    public String getOptions() 
    {
        return options;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("comId", getComId())
            .append("name", getName())
            .append("deviceNo", getDeviceNo())
            .append("comeSendTeacher", getComeSendTeacher())
            .append("comeSendParent", getComeSendParent())
            .append("leaveSendTeacher", getLeaveSendTeacher())
            .append("leaveSendParent", getLeaveSendParent())
            .append("overtimeLeaveTeacher", getOvertimeLeaveTeacher())
            .append("overtimeLeaveParent", getOvertimeLeaveParent())
            .append("overtimeLeaveTime", getOvertimeLeaveTime())
            .append("overtimeComeTime", getOvertimeComeTime())
            .append("overtimeComeTeacher", getOvertimeComeTeacher())
            .append("overtimeComeParent", getOvertimeComeParent())
            .append("overtimeNocomeTime", getOvertimeNocomeTime())
            .append("overtimeNocomeParent", getOvertimeNocomeParent())
            .append("overtimeNocomeTeacher", getOvertimeNocomeTeacher())
            .append("temperatureParent", getTemperatureParent())
            .append("temperatureTeacher", getTemperatureTeacher())
            .append("comeTime", getComeTime())
            .append("outTime", getOutTime())
            .append("releaseTip", getReleaseTip())
            .append("releaseLength", getReleaseLength())
            .append("broadcastDevice", getBroadcastDevice())
            .append("type", getType())
            .append("receiveTeacher", getReceiveTeacher())
            .append("isAttendance", getIsAttendance())
            .append("isTemperature", getIsTemperature())
            .append("temperatureMax", getTemperatureMax())
            .append("broadcastTemperature", getBroadcastTemperature())
            .append("status", getStatus())
            .append("syn", getSyn())
            .append("allowPassParent", getAllowPassParent())
            .append("attendanceObject", getAttendanceObject())
            .append("options", getOptions())
            .append("createTime", getCreateTime())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
